package main

import (
	"fmt"
)

func main() {

	//普通的不讲，if变体
	if num := 10; num%2 == 0 {
		fmt.Println(num, "is even")
	} else {
		fmt.Println(num, "is odd")
	}

	marks := 3
	switch marks {
	case 1:
		fmt.Println("11111")
	case 2:
		fmt.Println("22222")
	case 3:
		fmt.Println("33333")
		//如需贯通后续的case，就添加fallthrough 这点和java不同
		fallthrough
	case 4:
		fmt.Println("44444")
	default:
		fmt.Println("lalalal")

	}

	//switch 语句还可以被用于 type-switch 来判断某个 interface 变量中实际存储的变量类型。
	var x interface{}
	switch i := x.(type) {
	case nil:
		fmt.Println("x是nil", i)
	case int:
		fmt.Println("x是int类型")
	case bool:
		fmt.Println("x 是bool")
	default:
		fmt.Println("x 是未知类型")

	}
}
